#pragma once

//Needs access to the node for its 2D node array AKA the world info
#include "Node.h"

//Still needs to generate items


class Maze
{
private:
	Player*		thePlayer;
	bool		m_bPlayerCreated;
	Node**		m_clppMyGrid;
	D3DXVECTOR3 m_vCenter;
	Maze();
public:
	~Maze();
	void Reset();
	void Deconstruct();
	inline static Maze* Engine()
	{
		static Maze TheWorld;
		return &TheWorld;
	}
	void CreateMap(int x,int y,DrawList& drawlist);
	void CheckDirections(int x,int y);
	//void SetListInfo(CharacterList Characters,StaticList Statics,ActivatorList Activators);
	void SetListInfo(DrawList& drawlist);
	D3DXVECTOR3 GetCenterofMap();
};

